#ifndef _SYS_FILE_H_
#define _SYS_FILE_H_

#include <stdint.h>
#include <stdbool.h>
#include <stdarg.h>

bool SysFileIsExist(const char* path);
bool SysFileIsFolder(const char* path);
int32_t SysFileDelete(const char* path);
int32_t SysFileCreate(const char* path); //path最后一个字符为'/'时创建路径
int32_t SysFileSizeOf(const char* file);

int32_t SysFileCopy(const char* distPath, const char* srcPath);
int32_t SysFileMove(const char* distPath, const char* srcPath);

int32_t SysFileReadLine(const char* file, char *data, int32_t size, int32_t lineIndex); //行号从1数起,截取内容不包含\r\n
int32_t SysFileReadAll(const char* file, char *data, int32_t size);
int32_t SysFileWriteAll(const char* file, char *data, int32_t size);

int32_t SysFileAppend(const char* file, const char* fmt, ...); //往文件追加内容,没有则创建,变长参数相当于printf(xxx)用法

#endif // _SYS_FILE_H_
